home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1994-04-10 | 11.1 KB | [ TEXT/KAHL]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
66%
dexvert
Compact Compressed (Unix) (archive/compact)
ext
Supported
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Sun Apr 10 02:06:21 1994, modified Sun Apr 10 02:06:21 1994, creator Think C, type ASCII, 10571 bytes "PICS to QuickTime.c" , at 0x29cb 606 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ KAHL]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 13 50 49 43 53 20 74 | 6f 20 51 75 69 63 6b 54 |..PICS t|o QuickT| |00000010| 69 6d 65 2e 63 00 00 00 | 00 00 00 00 00 00 00 00 |ime.c...|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......| |00000050| 00 00 00 00 00 29 4b 00 | 00 02 5e a9 cd 47 dd a9 |.....)K.|..^..G..| |00000060| cd 47 dd 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.G......|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 76 2b 00 00 |........|....v+..| |00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********| |00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000000c0| 2a 2a 2a 2a 2a 0d 09 b5 | 43 69 6e 65 6d 61 20 43 |*****...|Cinema C| |000000d0| 6f 6e 76 65 72 74 65 72 | 20 31 2e 30 0d 09 6d 6f |onverter| 1.0..mo| |000000e0| 64 75 6c 65 3a 20 50 49 | 43 53 20 74 6f 20 51 75 |dule: PI|CS to Qu| |000000f0| 69 63 6b 54 69 6d 65 2e | 63 0d 09 46 65 62 72 75 |ickTime.|c..Febru| |00000100| 61 72 79 20 31 39 39 34 | 20 2d 20 41 70 72 69 6c |ary 1994| - April| |00000110| 20 31 39 39 34 0d 09 62 | 79 20 4a 6f 68 6e 20 41 | 1994..b|y John A| |00000120| 2e 20 53 63 68 6c 61 63 | 6b 0d 20 2a 2a 2a 2a 2a |. Schlac|k. *****| |00000130| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000140| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000150| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000160| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000170| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0d 0d 0d |********|****/...| |00000180| 23 69 6e 63 6c 75 64 65 | 20 3c 4d 6f 76 69 65 73 |#include| <Movies| |00000190| 2e 68 3e 0d 23 69 6e 63 | 6c 75 64 65 20 3c 53 63 |.h>.#inc|lude <Sc| |000001a0| 72 69 70 74 2e 68 3e 0d | 0d 23 69 6e 63 6c 75 64 |ript.h>.|.#includ| |000001b0| 65 20 22 63 6f 6e 73 74 | 61 6e 74 73 2e 68 22 0d |e "const|ants.h".| |000001c0| 23 69 6e 63 6c 75 64 65 | 20 22 50 49 43 53 20 74 |#include| "PICS t| |000001d0| 6f 20 51 75 69 63 6b 54 | 69 6d 65 2e 68 22 0d 23 |o QuickT|ime.h".#| |000001e0| 69 6e 63 6c 75 64 65 20 | 22 70 72 65 66 65 72 65 |include |"prefere| |000001f0| 6e 63 65 73 2e 68 22 0d | 23 69 6e 63 6c 75 64 65 |nces.h".|#include| |00000200| 20 22 70 73 74 72 69 6e | 67 2e 68 22 0d 23 69 6e | "pstrin|g.h".#in| |00000210| 63 6c 75 64 65 20 22 b5 | 43 69 6e 65 6d 61 2e 68 |clude ".|Cinema.h| |00000220| 22 0d 0d 0d 2f 2a 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |".../* -|--------| |00000230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000270| 2d 2d 2d 2d 2d 2d 2d 2d | 20 2a 2f 0d 0d 0d 23 64 |--------| */...#d| |00000280| 65 66 69 6e 65 20 42 41 | 53 45 5f 50 49 43 54 5f |efine BA|SE_PICT_| |00000290| 49 4e 44 45 58 09 09 31 | 32 38 0d 0d 0d 2f 2a 20 |INDEX..1|28.../* | |000002a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000002b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000002c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000002d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000002e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000002f0| 2d 20 2a 2f 0d 0d 0d 74 | 79 70 65 64 65 66 20 73 |- */...t|ypedef s| |00000300| 74 72 75 63 74 20 70 69 | 63 73 5f 69 6e 66 6f 0d |truct pi|cs_info.| |00000310| 7b 0d 09 73 68 6f 72 74 | 09 62 77 43 6f 6c 6f 72 |{..short|.bwColor| |00000320| 3b 09 2f 2f 20 30 20 3d | 20 42 57 2c 20 31 20 3d |;.// 0 =| BW, 1 =| |00000330| 20 63 6f 6c 6f 72 0d 09 | 73 68 6f 72 74 09 64 65 | color..|short.de| |00000340| 70 74 68 3b 09 09 2f 2f | 20 62 69 74 73 20 70 65 |pth;..//| bits pe| |00000350| 72 20 70 69 78 65 6c 0d | 09 73 68 6f 72 74 09 73 |r pixel.|.short.s| |00000360| 70 65 65 64 3b 09 09 2f | 2f 20 66 72 61 6d 65 73 |peed;../|/ frames| |00000370| 20 70 65 72 20 73 65 63 | 6f 6e 64 20 3f 3f 3f 0d | per sec|ond ???.| |00000380| 09 73 68 6f 72 74 09 76 | 65 72 73 69 6f 6e 3b 09 |.short.v|ersion;.| |00000390| 2f 2f 20 73 65 74 20 74 | 6f 20 30 0d 09 4f 53 54 |// set t|o 0..OST| |000003a0| 79 70 65 09 63 72 65 61 | 74 6f 72 3b 0d 09 6c 6f |ype.crea|tor;..lo| |000003b0| 6e 67 09 6d 61 78 46 72 | 61 6d 65 3b 09 2f 2f 20 |ng.maxFr|ame;.// | |000003c0| 6d 61 78 69 6d 75 6d 20 | 66 72 61 6d 65 20 73 69 |maximum |frame si| |000003d0| 7a 65 0d 7d 20 70 69 63 | 73 5f 69 6e 66 6f 3b 0d |ze.} pic|s_info;.| |000003e0| 0d 0d 2f 2a 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |../* ---|--------| |000003f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000430| 2d 2d 2d 2d 2d 2d 20 2a | 2f 0d 0d 0d 73 74 61 74 |------ *|/...stat| |00000440| 69 63 20 70 69 63 73 5f | 69 6e 66 6f 09 72 50 49 |ic pics_|info.rPI| |00000450| 43 53 49 6e 66 6f 3b 0d | 73 74 61 74 69 63 20 73 |CSInfo;.|static s| |00000460| 68 6f 72 74 09 09 62 61 | 73 65 50 69 63 74 49 6e |hort..ba|sePictIn| |00000470| 64 65 78 3b 0d 0d 0d 2f | 2a 20 2d 2d 2d 2d 2d 2d |dex;.../|* ------| |00000480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000004a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000004b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000004c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 20 2a 2f 0d 0d |--------|--- */..| |000004d0| 0d 73 74 61 74 69 63 20 | 76 6f 69 64 20 09 70 69 |.static |void .pi| |000004e0| 63 73 54 6f 4d 6f 76 69 | 65 28 20 46 53 53 70 65 |csToMovi|e( FSSpe| |000004f0| 63 20 2a 20 70 69 63 73 | 46 69 6c 65 2c 20 46 53 |c * pics|File, FS| |00000500| 53 70 65 63 20 2a 20 6d | 6f 76 69 65 46 69 6c 65 |Spec * m|ovieFile| |00000510| 20 29 3b 0d 73 74 61 74 | 69 63 20 76 6f 69 64 20 | );.stat|ic void | |00000520| 09 43 72 65 61 74 65 4d | 79 56 69 64 65 6f 54 72 |.CreateM|yVideoTr| |00000530| 61 63 6b 28 20 4d 6f 76 | 69 65 20 74 68 65 4d 6f |ack( Mov|ie theMo| |00000540| 76 69 65 2c 20 46 53 53 | 70 65 63 20 2a 20 73 70 |vie, FSS|pec * sp| |00000550| 65 63 20 29 3b 0d 73 74 | 61 74 69 63 20 76 6f 69 |ec );.st|atic voi| |00000560| 64 20 09 41 64 64 56 69 | 64 65 6f 53 61 6d 70 6c |d .AddVi|deoSampl| |00000570| 65 73 28 20 4d 65 64 69 | 61 20 74 68 65 4d 65 64 |es( Medi|a theMed| |00000580| 69 61 2c 20 52 65 63 74 | 20 2a 20 74 72 61 63 6b |ia, Rect| * track| |00000590| 46 72 61 6d 65 2c 20 6c | 6f 6e 67 20 6d 61 78 2c |Frame, l|ong max,| |000005a0| 0d 09 09 09 09 09 75 6e | 73 69 67 6e 65 64 20 63 |......un|signed c| |000005b0| 68 61 72 20 2a 20 70 69 | 63 73 46 69 6c 65 4e 61 |har * pi|csFileNa| |000005c0| 6d 65 20 29 3b 0d 73 74 | 61 74 69 63 20 76 6f 69 |me );.st|atic voi| |000005d0| 64 20 09 44 72 61 77 4d | 79 46 72 61 6d 65 28 20 |d .DrawM|yFrame( | |000005e0| 52 65 63 74 20 2a 20 74 | 72 61 63 6b 46 72 61 6d |Rect * t|rackFram| |000005f0| 65 2c 20 73 68 6f 72 74 | 20 69 64 20 29 3b 0d 73 |e, short| id );.s| |00000600| 74 61 74 69 63 20 42 6f | 6f 6c 65 61 6e 09 69 6e |tatic Bo|olean.in| |00000610| 70 75 74 46 69 6c 65 56 | 61 6c 69 64 28 20 46 53 |putFileV|alid( FS| |00000620| 53 70 65 63 20 2a 20 70 | 69 63 73 46 69 6c 65 2c |Spec * p|icsFile,| |00000630| 20 42 6f 6f 6c 65 61 6e | 20 69 6e 74 65 72 61 63 | Boolean| interac| |00000640| 74 69 76 65 20 29 3b 0d | 73 74 61 74 69 63 20 76 |tive );.|static v| |00000650| 6f 69 64 20 09 62 75 69 | 6c 64 4e 61 6d 65 28 20 |oid .bui|ldName( | |00000660| 75 6e 73 69 67 6e 65 64 | 20 63 68 61 72 20 2a 20 |unsigned| char * | |00000670| 6e 65 77 42 61 73 65 4e | 61 6d 65 2c 20 75 6e 73 |newBaseN|ame, uns| |00000680| 69 67 6e 65 64 20 63 68 | 61 72 20 2a 20 76 61 72 |igned ch|ar * var| |00000690| 69 61 6e 74 20 29 3b 0d | 0d 0d 2f 2a 20 2d 2d 2d |iant );.|../* ---| |000006a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000006b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000006c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000006d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000006e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 20 2a |--------|------ *| |000006f0| 2f 0d 0d 0d 76 6f 69 64 | 20 70 69 63 73 54 6f 4d |/...void| picsToM| |00000700| 6f 76 69 65 42 61 74 63 | 68 28 20 46 53 53 70 65 |ovieBatc|h( FSSpe| |00000710| 63 20 2a 20 70 69 63 73 | 46 69 6c 65 20 29 0d 7b |c * pics|File ).{| |00000720| 0d 09 46 53 53 70 65 63 | 09 6d 6f 76 69 65 46 69 |..FSSpec|.movieFi| |00000730| 6c 65 3b 0d 09 53 74 72 | 36 33 09 74 65 6d 70 4e |le;..Str|63.tempN| |00000740| 61 6d 65 3b 0d 09 6c 6f | 6e 67 09 61 74 74 65 6d |ame;..lo|ng.attem| |00000750| 70 74 73 3b 0d 09 73 68 | 6f 72 74 09 66 69 6c 65 |pts;..sh|ort.file| |00000760| 52 65 66 4e 6f 3b 0d 09 | 0d 09 69 66 20 28 21 69 |RefNo;..|..if (!i| |00000770| 6e 70 75 74 46 69 6c 65 | 56 61 6c 69 64 28 20 70 |nputFile|Valid( p| |00000780| 69 63 73 46 69 6c 65 2c | 20 66 61 6c 73 65 20 29 |icsFile,| false )| |00000790| 29 0d 09 09 72 65 74 75 | 72 6e 3b 0d 0d 09 2f 2a |)...retu|rn;.../*| |000007a0| 20 62 75 69 6c 64 20 66 | 69 6c 65 20 6e 61 6d 65 | build f|ile name| |000007b0| 2c 20 69 66 20 66 69 6c | 65 20 77 69 74 68 20 64 |, if fil|e with d| |000007c0| 75 70 6c 69 63 61 74 65 | 20 6e 61 6d 65 20 70 72 |uplicate| name pr| |000007d0| 65 73 65 6e 74 2c 20 74 | 72 79 20 61 20 6e 65 77 |esent, t|ry a new| |000007e0| 20 6e 61 6d 65 20 2a 2f | 0d 0d 09 6d 6f 76 69 65 | name */|...movie| |000007f0| 46 69 6c 65 20 3d 20 2a | 70 69 63 73 46 69 6c 65 |File = *|picsFile| |00000800| 3b 0d 09 70 73 74 72 63 | 70 79 28 20 74 65 6d 70 |;..pstrc|py( temp| |00000810| 4e 61 6d 65 2c 20 6d 6f | 76 69 65 46 69 6c 65 2e |Name, mo|vieFile.| |00000820| 6e 61 6d 65 20 29 3b 0d | 09 62 75 69 6c 64 4e 61 |name );.|.buildNa| |00000830| 6d 65 28 20 74 65 6d 70 | 4e 61 6d 65 2c 20 6d 6f |me( temp|Name, mo| |00000840| 76 69 65 46 69 6c 65 2e | 6e 61 6d 65 20 29 3b 0d |vieFile.|name );.| |00000850| 09 66 6f 72 20 28 61 74 | 74 65 6d 70 74 73 3d 30 |.for (at|tempts=0| |00000860| 4c 3b 20 61 74 74 65 6d | 70 74 73 3c 31 30 30 30 |L; attem|pts<1000| |00000870| 4c 3b 20 61 74 74 65 6d | 70 74 73 2b 2b 29 0d 09 |L; attem|pts++)..| |00000880| 7b 0d 09 09 69 66 20 28 | 46 53 70 4f 70 65 6e 52 |{...if (|FSpOpenR| |00000890| 46 28 20 26 6d 6f 76 69 | 65 46 69 6c 65 2c 20 66 |F( &movi|eFile, f| |000008a0| 73 52 64 50 65 72 6d 2c | 20 26 66 69 6c 65 52 65 |sRdPerm,| &fileRe| |000008b0| 66 4e 6f 20 29 20 21 3d | 20 6e 6f 45 72 72 29 0d |fNo ) !=| noErr).| |000008c0| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 46 53 43 6c |...break|;...FSCl| |000008d0| 6f 73 65 28 20 66 69 6c | 65 52 65 66 4e 6f 20 29 |ose( fil|eRefNo )| |000008e0| 3b 0d 09 09 62 75 69 6c | 64 4e 61 6d 65 28 20 6e |;...buil|dName( n| |000008f0| 69 6c 2c 20 6d 6f 76 69 | 65 46 69 6c 65 2e 6e 61 |il, movi|eFile.na| |00000900| 6d 65 20 29 3b 0d 09 7d | 0d 09 0d 09 2f 2a 20 61 |me );..}|..../* a| |00000910| 62 6f 72 74 20 69 66 20 | 66 61 69 6c 65 64 20 74 |bort if |failed t| |00000920| 6f 20 66 69 6e 64 20 6e | 65 77 20 6e 61 6d 65 20 |o find n|ew name | |00000930| 61 66 74 65 72 20 67 72 | 65 61 74 20 6e 75 6d 62 |after gr|eat numb| |00000940| 65 72 20 6f 66 20 61 74 | 74 65 6d 70 74 73 20 2a |er of at|tempts *| |00000950| 2f 0d 09 0d 09 69 66 20 | 28 61 74 74 65 6d 70 74 |/....if |(attempt| |00000960| 73 20 3e 3d 20 31 30 30 | 30 4c 29 0d 09 7b 0d 09 |s >= 100|0L)..{..| |00000970| 09 65 72 72 6f 72 48 61 | 6e 64 6c 65 72 50 61 72 |.errorHa|ndlerPar| |00000980| 61 6d 65 74 65 72 28 20 | 45 52 52 5f 49 4e 50 55 |ameter( |ERR_INPU| |00000990| 54 5f 46 49 4c 45 2c 20 | 70 69 63 73 46 69 6c 65 |T_FILE, |picsFile| |000009a0| 2d 3e 6e 61 6d 65 20 29 | 3b 0d 09 09 72 65 74 75 |->name )|;...retu| |000009b0| 72 6e 3b 0d 09 7d 0d 09 | 0d 09 2f 2a 20 63 6f 6e |rn;..}..|../* con| |000009c0| 76 65 72 74 20 74 68 65 | 20 66 69 6c 65 20 2a 2f |vert the| file */| |000009d0| 0d 09 0d 09 70 69 63 73 | 54 6f 4d 6f 76 69 65 28 |....pics|ToMovie(| |000009e0| 20 70 69 63 73 46 69 6c | 65 2c 20 26 6d 6f 76 69 | picsFil|e, &movi| |000009f0| 65 46 69 6c 65 20 29 3b | 0d 7d 0d 0d 0d 2f 2a 20 |eFile );|.}.../* | |00000a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000a50| 2d 20 2a 2f 0d 0d 0d 76 | 6f 69 64 20 70 69 63 73 |- */...v|oid pics| |00000a60| 54 6f 4d 6f 76 69 65 49 | 6e 74 65 72 61 63 74 69 |ToMovieI|nteracti| |00000a70| 76 65 28 20 76 6f 69 64 | 20 29 0d 7b 0d 09 53 74 |ve( void| ).{..St| |00000a80| 72 36 33 09 09 09 09 74 | 65 6d 70 4e 61 6d 65 3b |r63....t|empName;| |00000a90| 0d 09 53 46 54 79 70 65 | 4c 69 73 74 20 09 09 09 |..SFType|List ...| |00000aa0| 74 79 70 65 6c 69 73 74 | 3b 0d 09 53 74 61 6e 64 |typelist|;..Stand| |00000ab0| 61 72 64 46 69 6c 65 52 | 65 70 6c 79 09 67 65 74 |ardFileR|eply.get| |00000ac0| 72 65 70 6c 79 2c 20 70 | 75 74 72 65 70 6c 79 3b |reply, p|utreply;| |00000ad0| 0d 0d 09 74 79 70 65 6c | 69 73 74 5b 30 5d 20 3d |...typel|ist[0] =| |00000ae0| 20 27 50 49 43 53 27 3b | 0d 09 53 74 61 6e 64 61 | 'PICS';|..Standa| |00000af0| 72 64 47 65 74 46 69 6c | 65 28 6e 69 6c 2c 20 31 |rdGetFil|e(nil, 1| |00000b00| 2c 20 74 79 70 65 6c 69 | 73 74 2c 20 26 67 65 74 |, typeli|st, &get| |00000b10| 72 65 70 6c 79 29 3b 0d | 09 69 66 20 28 21 67 65 |reply);.|.if (!ge| |00000b20| 74 72 65 70 6c 79 2e 73 | 66 47 6f 6f 64 29 0d 09 |treply.s|fGood)..| |00000b30| 09 72 65 74 75 72 6e 3b | 0d 0d 09 69 66 20 28 21 |.return;|...if (!| |00000b40| 69 6e 70 75 74 46 69 6c | 65 56 61 6c 69 64 28 20 |inputFil|eValid( | |00000b50| 26 67 65 74 72 65 70 6c | 79 2e 73 66 46 69 6c 65 |&getrepl|y.sfFile| |00000b60| 2c 20 74 72 75 65 20 29 | 29 0d 09 09 72 65 74 75 |, true )|)...retu| |00000b70| 72 6e 3b 0d 0d 09 62 75 | 69 6c 64 4e 61 6d 65 28 |rn;...bu|ildName(| |00000b80| 20 67 65 74 72 65 70 6c | 79 2e 73 66 46 69 6c 65 | getrepl|y.sfFile| |00000b90| 2e 6e 61 6d 65 2c 20 74 | 65 6d 70 4e 61 6d 65 20 |.name, t|empName | |00000ba0| 29 3b 0d 09 53 74 61 6e | 64 61 72 64 50 75 74 46 |);..Stan|dardPutF| |00000bb0| 69 6c 65 28 22 5c 70 53 | 61 76 65 20 6d 6f 76 69 |ile("\pS|ave movi| |00000bc0| 65 20 61 73 3a 22 2c 20 | 74 65 6d 70 4e 61 6d 65 |e as:", |tempName| |00000bd0| 2c 20 26 70 75 74 72 65 | 70 6c 79 29 3b 0d 09 69 |, &putre|ply);..i| |00000be0| 66 20 28 21 70 75 74 72 | 65 70 6c 79 2e 73 66 47 |f (!putr|eply.sfG| |00000bf0| 6f 6f 64 29 0d 09 09 72 | 65 74 75 72 6e 3b 0d 09 |ood)...r|eturn;..| |00000c00| 0d 09 70 69 63 73 54 6f | 4d 6f 76 69 65 28 20 26 |..picsTo|Movie( &| |00000c10| 67 65 74 72 65 70 6c 79 | 2e 73 66 46 69 6c 65 2c |getreply|.sfFile,| |00000c20| 20 26 70 75 74 72 65 70 | 6c 79 2e 73 66 46 69 6c | &putrep|ly.sfFil| |00000c30| 65 20 29 3b 0d 7d 0d 0d | 0d 2f 2a 20 2d 2d 2d 2d |e );.}..|./* ----| |00000c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 20 2a 2f |--------|----- */| |00000c90| 0d 0d 0d 73 74 61 74 69 | 63 20 76 6f 69 64 20 70 |...stati|c void p| |00000ca0| 69 63 73 54 6f 4d 6f 76 | 69 65 28 20 46 53 53 70 |icsToMov|ie( FSSp| |00000cb0| 65 63 20 2a 20 70 69 63 | 73 46 69 6c 65 2c 20 46 |ec * pic|sFile, F| |00000cc0| 53 53 70 65 63 20 2a 20 | 6d 6f 76 69 65 46 69 6c |SSpec * |movieFil| |00000cd0| 65 20 29 0d 7b 0d 09 4d | 6f 76 69 65 09 74 68 65 |e ).{..M|ovie.the| |00000ce0| 4d 6f 76 69 65 20 3d 20 | 6e 69 6c 3b 0d 09 4f 53 |Movie = |nil;..OS| |00000cf0| 45 72 72 09 65 72 72 20 | 3d 20 6e 6f 45 72 72 3b |Err.err |= noErr;| |00000d00| 0d 09 73 68 6f 72 74 09 | 73 61 76 65 72 65 66 2c |..short.|saveref,| |00000d10| 20 72 65 73 52 65 66 4e | 75 6d 20 3d 20 30 2c 20 | resRefN|um = 0, | |00000d20| 72 65 73 49 64 20 3d 20 | 30 3b 0d 09 0d 09 73 61 |resId = |0;....sa| |00000d30| 76 65 72 65 66 20 3d 20 | 43 75 72 52 65 73 46 69 |veref = |CurResFi| |00000d40| 6c 65 28 29 3b 0d 09 65 | 72 72 20 3d 20 45 6e 74 |le();..e|rr = Ent| |00000d50| 65 72 4d 6f 76 69 65 73 | 28 29 3b 0d 0d 09 65 72 |erMovies|();...er| |00000d60| 72 20 3d 20 43 72 65 61 | 74 65 4d 6f 76 69 65 46 |r = Crea|teMovieF| |00000d70| 69 6c 65 28 20 6d 6f 76 | 69 65 46 69 6c 65 2c 20 |ile( mov|ieFile, | |00000d80| 27 53 50 4c 59 27 2c 20 | 73 6d 43 75 72 72 65 6e |'SPLY', |smCurren| |00000d90| 74 53 63 72 69 70 74 2c | 20 63 72 65 61 74 65 4d |tScript,| createM| |00000da0| 6f 76 69 65 46 69 6c 65 | 44 65 6c 65 74 65 43 75 |ovieFile|DeleteCu| |00000db0| 72 46 69 6c 65 2c 0d 09 | 09 26 72 65 73 52 65 66 |rFile,..|.&resRef| |00000dc0| 4e 75 6d 2c 20 26 74 68 | 65 4d 6f 76 69 65 20 29 |Num, &th|eMovie )| |00000dd0| 3b 0d 09 43 72 65 61 74 | 65 4d 79 56 69 64 65 6f |;..Creat|eMyVideo| |00000de0| 54 72 61 63 6b 28 20 74 | 68 65 4d 6f 76 69 65 2c |Track( t|heMovie,| |00000df0| 20 70 69 63 73 46 69 6c | 65 20 29 3b 0d 09 65 72 | picsFil|e );..er| |00000e00| 72 20 3d 20 41 64 64 4d | 6f 76 69 65 52 65 73 6f |r = AddM|ovieReso| |00000e10| 75 72 63 65 28 20 74 68 | 65 4d 6f 76 69 65 2c 20 |urce( th|eMovie, | |00000e20| 72 65 73 52 65 66 4e 75 | 6d 2c 20 26 72 65 73 49 |resRefNu|m, &resI| |00000e30| 64 2c 20 6d 6f 76 69 65 | 46 69 6c 65 2d 3e 6e 61 |d, movie|File->na| |00000e40| 6d 65 20 29 3b 0d 09 69 | 66 20 28 72 65 73 52 65 |me );..i|f (resRe| |00000e50| 66 4e 75 6d 29 0d 09 09 | 43 6c 6f 73 65 4d 6f 76 |fNum)...|CloseMov| |00000e60| 69 65 46 69 6c 65 28 20 | 72 65 73 52 65 66 4e 75 |ieFile( |resRefNu| |00000e70| 6d 20 29 3b 0d 0d 09 55 | 73 65 52 65 73 46 69 6c |m );...U|seResFil| |00000e80| 65 28 73 61 76 65 72 65 | 66 29 3b 0d 09 45 78 69 |e(savere|f);..Exi| |00000e90| 74 4d 6f 76 69 65 73 28 | 29 3b 0d 7d 0d 0d 0d 2f |tMovies(|);.}.../| |00000ea0| 2a 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |* ------|--------| |00000eb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000ec0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000ef0| 2d 2d 2d 20 2a 2f 0d 0d | 0d 73 74 61 74 69 63 20 |--- */..|.static | |00000f00| 76 6f 69 64 20 43 72 65 | 61 74 65 4d 79 56 69 64 |void Cre|ateMyVid| |00000f10| 65 6f 54 72 61 63 6b 28 | 20 4d 6f 76 69 65 20 74 |eoTrack(| Movie t| |00000f20| 68 65 4d 6f 76 69 65 2c | 20 46 53 53 70 65 63 20 |heMovie,| FSSpec | |00000f30| 2a 20 73 70 65 63 20 29 | 0d 7b 0d 09 53 74 72 32 |* spec )|.{..Str2| |00000f40| 35 35 09 09 64 75 6d 6d | 79 4e 61 6d 65 3b 0d 09 |55..dumm|yName;..| |00000f50| 52 65 73 54 79 70 65 09 | 09 64 75 6d 6d 79 54 79 |ResType.|.dummyTy| |00000f60| 70 65 3b 0d 09 54 72 61 | 63 6b 09 09 74 68 65 54 |pe;..Tra|ck..theT| |00000f70| 72 61 63 6b 3b 0d 09 4d | 65 64 69 61 09 09 74 68 |rack;..M|edia..th| |00000f80| 65 4d 65 64 69 61 3b 0d | 09 4f 53 45 72 72 09 09 |eMedia;.|.OSErr..| |00000f90| 65 72 72 20 3d 20 6e 6f | 45 72 72 3b 0d 09 52 65 |err = no|Err;..Re| |00000fa0| 63 74 09 09 74 72 61 63 | 6b 46 72 61 6d 65 20 3d |ct..trac|kFrame =| |00000fb0| 20 7b 20 30 2c 20 30 2c | 20 31 36 30 2c 20 31 32 | { 0, 0,| 160, 12| |00000fc0| 30 20 7d 3b 0d 09 48 61 | 6e 64 6c 65 09 09 6d 79 |0 };..Ha|ndle..my| |00000fd0| 72 65 73 3b 0d 09 73 68 | 6f 72 74 09 09 72 65 73 |res;..sh|ort..res| |00000fe0| 66 69 6c 65 2c 20 6d 61 | 78 3b 0d 09 0d 09 72 65 |file, ma|x;....re| |00000ff0| 73 66 69 6c 65 20 3d 20 | 46 53 70 4f 70 65 6e 52 |sfile = |FSpOpenR| |00001000| 65 73 46 69 6c 65 28 20 | 73 70 65 63 2c 20 66 73 |esFile( |spec, fs| |00001010| 52 64 50 65 72 6d 20 29 | 3b 0d 09 69 66 20 28 72 |RdPerm )|;..if (r| |00001020| 65 73 66 69 6c 65 20 3d | 3d 20 2d 31 29 0d 09 7b |esfile =|= -1)..{| |00001030| 0d 09 09 65 72 72 6f 72 | 48 61 6e 64 6c 65 72 50 |...error|HandlerP| |00001040| 61 72 61 6d 65 74 65 72 | 28 20 45 52 52 5f 49 4e |arameter|( ERR_IN| |00001050| 50 55 54 5f 46 49 4c 45 | 2c 20 73 70 65 63 2d 3e |PUT_FILE|, spec->| |00001060| 6e 61 6d 65 20 29 3b 0d | 09 09 72 65 74 75 72 6e |name );.|..return| |00001070| 3b 0d 09 7d 0d 09 55 73 | 65 52 65 73 46 69 6c 65 |;..}..Us|eResFile| |00001080| 28 20 72 65 73 66 69 6c | 65 20 29 3b 0d 09 0d 09 |( resfil|e );....| |00001090| 6d 61 78 20 3d 20 43 6f | 75 6e 74 31 52 65 73 6f |max = Co|unt1Reso| |000010a0| 75 72 63 65 73 28 20 27 | 50 49 43 54 27 20 29 3b |urces( '|PICT' );| |000010b0| 0d 09 69 66 20 28 6d 61 | 78 20 3c 3d 20 30 29 0d |..if (ma|x <= 0).| |000010c0| 09 7b 0d 09 09 65 72 72 | 6f 72 48 61 6e 64 6c 65 |.{...err|orHandle| |000010d0| 72 50 61 72 61 6d 65 74 | 65 72 28 20 45 52 52 5f |rParamet|er( ERR_| |000010e0| 50 49 43 53 5f 44 41 54 | 41 2c 20 73 70 65 63 2d |PICS_DAT|A, spec-| |000010f0| 3e 6e 61 6d 65 20 29 3b | 0d 09 09 72 65 74 75 72 |>name );|...retur| |00001100| 6e 3b 0d 09 7d 0d 09 0d | 09 2f 2a 0d 09 09 41 74 |n;..}...|./*...At| |00001110| 74 65 6d 70 74 20 74 6f | 20 67 65 74 20 66 69 72 |tempt to| get fir| |00001120| 73 74 20 50 49 43 54 20 | 64 61 74 61 20 69 74 65 |st PICT |data ite| |00001130| 6d 2e 20 20 54 68 65 20 | 64 65 66 61 75 6c 74 20 |m. The |default | |00001140| 69 73 20 69 6e 64 65 78 | 20 31 32 38 2e 20 20 49 |is index| 128. I| |00001150| 66 20 69 74 20 69 73 0d | 09 09 6e 6f 74 20 74 68 |f it is.|..not th| |00001160| 65 72 65 2c 20 67 65 74 | 20 66 69 72 73 74 20 50 |ere, get| first P| |00001170| 49 43 54 20 69 74 65 6d | 2e 20 20 41 62 6f 72 74 |ICT item|. Abort| |00001180| 20 69 66 20 69 74 65 6d | 20 69 6e 64 65 78 20 69 | if item| index i| |00001190| 73 20 6c 65 73 73 20 74 | 68 61 6e 20 31 32 38 2e |s less t|han 128.| |000011a0| 0d 09 2a 2f 0d 09 62 61 | 73 65 50 69 63 74 49 6e |..*/..ba|sePictIn| |000011b0| 64 65 78 20 3d 20 42 41 | 53 45 5f 50 49 43 54 5f |dex = BA|SE_PICT_| |000011c0| 49 4e 44 45 58 3b 0d 09 | 6d 79 72 65 73 20 3d 20 |INDEX;..|myres = | |000011d0| 47 65 74 31 52 65 73 6f | 75 72 63 65 28 20 27 50 |Get1Reso|urce( 'P| |000011e0| 49 43 54 27 2c 20 62 61 | 73 65 50 69 63 74 49 6e |ICT', ba|sePictIn| |000011f0| 64 65 78 20 29 3b 0d 09 | 69 66 20 28 6d 79 72 65 |dex );..|if (myre| |00001200| 73 20 3d 3d 20 4e 55 4c | 4c 29 0d 09 7b 0d 09 09 |s == NUL|L)..{...| |00001210| 6d 79 72 65 73 20 3d 20 | 47 65 74 31 49 6e 64 52 |myres = |Get1IndR| |00001220| 65 73 6f 75 72 63 65 28 | 20 27 50 49 43 54 27 2c |esource(| 'PICT',| |00001230| 20 31 20 29 3b 0d 09 09 | 69 66 20 28 6d 79 72 65 | 1 );...|if (myre| |00001240| 73 20 21 3d 20 4e 55 4c | 4c 29 0d 09 09 7b 0d 09 |s != NUL|L)...{..| |00001250| 09 09 47 65 74 52 65 73 | 49 6e 66 6f 28 20 6d 79 |..GetRes|Info( my| |00001260| 72 65 73 2c 20 26 62 61 | 73 65 50 69 63 74 49 6e |res, &ba|sePictIn| |00001270| 64 65 78 2c 20 26 64 75 | 6d 6d 79 54 79 70 65 2c |dex, &du|mmyType,| |00001280| 20 64 75 6d 6d 79 4e 61 | 6d 65 20 29 3b 0d 09 09 | dummyNa|me );...| |00001290| 09 69 66 20 28 62 61 73 | 65 50 69 63 74 49 6e 64 |.if (bas|ePictInd| |000012a0| 65 78 20 3c 20 42 41 53 | 45 5f 50 49 43 54 5f 49 |ex < BAS|E_PICT_I| |000012b0| 4e 44 45 58 29 0d 09 09 | 09 7b 0d 09 09 09 09 52 |NDEX)...|.{.....R| |000012c0| 65 6c 65 61 73 65 52 65 | 73 6f 75 72 63 65 28 20 |eleaseRe|source( | |000012d0| 6d 79 72 65 73 20 29 3b | 0d 09 09 09 09 6d 79 72 |myres );|.....myr| |000012e0| 65 73 20 3d 20 6e 69 6c | 3b 0d 09 09 09 7d 0d 09 |es = nil|;....}..| |000012f0| 09 7d 0d 09 7d 0d 09 0d | 09 69 66 20 28 6d 79 72 |.}..}...|.if (myr| |00001300| 65 73 20 3d 3d 20 6e 69 | 6c 29 0d 09 7b 0d 09 09 |es == ni|l)..{...| |00001310| 65 72 72 6f 72 48 61 6e | 64 6c 65 72 50 61 72 61 |errorHan|dlerPara| |00001320| 6d 65 74 65 72 28 20 45 | 52 52 5f 50 49 43 53 5f |meter( E|RR_PICS_| |00001330| 44 41 54 41 2c 20 73 70 | 65 63 2d 3e 6e 61 6d 65 |DATA, sp|ec->name| |00001340| 20 29 3b 0d 09 09 72 65 | 74 75 72 6e 3b 0d 09 7d | );...re|turn;..}| |00001350| 0d 09 4c 6f 61 64 52 65 | 73 6f 75 72 63 65 28 20 |..LoadRe|source( | |00001360| 6d 79 72 65 73 20 29 3b | 0d 09 74 72 61 63 6b 46 |myres );|..trackF| |00001370| 72 61 6d 65 20 3d 20 28 | 2a 2a 28 28 50 69 63 48 |rame = (|**((PicH| |00001380| 61 6e 64 6c 65 29 20 6d | 79 72 65 73 29 29 2e 70 |andle) m|yres)).p| |00001390| 69 63 46 72 61 6d 65 3b | 0d 09 52 65 6c 65 61 73 |icFrame;|..Releas| |000013a0| 65 52 65 73 6f 75 72 63 | 65 28 20 6d 79 72 65 73 |eResourc|e( myres| |000013b0| 20 29 3b 0d 09 0d 09 74 | 68 65 54 72 61 63 6b 20 | );....t|heTrack | |000013c0| 3d 20 4e 65 77 4d 6f 76 | 69 65 54 72 61 63 6b 28 |= NewMov|ieTrack(| |000013d0| 20 74 68 65 4d 6f 76 69 | 65 2c 20 46 69 78 52 61 | theMovi|e, FixRa| |000013e0| 74 69 6f 28 20 74 72 61 | 63 6b 46 72 61 6d 65 2e |tio( tra|ckFrame.| |000013f0| 72 69 67 68 74 2c 20 31 | 20 29 2c 0d 09 09 46 69 |right, 1| ),...Fi| |00001400| 78 52 61 74 69 6f 28 20 | 74 72 61 63 6b 46 72 61 |xRatio( |trackFra| |00001410| 6d 65 2e 62 6f 74 74 6f | 6d 2c 20 31 20 29 2c 20 |me.botto|m, 1 ), | |00001420| 6b 4e 6f 56 6f 6c 75 6d | 65 20 29 3b 0d 09 65 72 |kNoVolum|e );..er| |00001430| 72 20 3d 20 47 65 74 4d | 6f 76 69 65 73 45 72 72 |r = GetM|oviesErr| |00001440| 6f 72 28 29 3b 0d 09 0d | 09 74 68 65 4d 65 64 69 |or();...|.theMedi| |00001450| 61 20 3d 20 4e 65 77 54 | 72 61 63 6b 4d 65 64 69 |a = NewT|rackMedi| |00001460| 61 28 20 74 68 65 54 72 | 61 63 6b 2c 20 56 69 64 |a( theTr|ack, Vid| |00001470| 65 6f 4d 65 64 69 61 54 | 79 70 65 2c 20 72 50 49 |eoMediaT|ype, rPI| |00001480| 43 53 49 6e 66 6f 2e 73 | 70 65 65 64 2c 20 4e 55 |CSInfo.s|peed, NU| |00001490| 4c 4c 2c 20 30 20 29 3b | 0d 09 65 72 72 20 3d 20 |LL, 0 );|..err = | |000014a0| 47 65 74 4d 6f 76 69 65 | 73 45 72 72 6f 72 28 29 |GetMovie|sError()| |000014b0| 3b 0d 09 0d 09 65 72 72 | 20 3d 20 42 65 67 69 6e |;....err| = Begin| |000014c0| 4d 65 64 69 61 45 64 69 | 74 73 28 20 74 68 65 4d |MediaEdi|ts( theM| |000014d0| 65 64 69 61 20 29 3b 0d | 09 41 64 64 56 69 64 65 |edia );.|.AddVide| |000014e0| 6f 53 61 6d 70 6c 65 73 | 28 20 74 68 65 4d 65 64 |oSamples|( theMed| |000014f0| 69 61 2c 20 26 74 72 61 | 63 6b 46 72 61 6d 65 2c |ia, &tra|ckFrame,| |00001500| 20 28 6c 6f 6e 67 29 20 | 6d 61 78 2c 20 73 70 65 | (long) |max, spe| |00001510| 63 2d 3e 6e 61 6d 65 20 | 29 3b 0d 09 65 72 72 20 |c->name |);..err | |00001520| 3d 20 45 6e 64 4d 65 64 | 69 61 45 64 69 74 73 28 |= EndMed|iaEdits(| |00001530| 20 74 68 65 4d 65 64 69 | 61 20 29 3b 0d 09 0d 09 | theMedi|a );....| |00001540| 65 72 72 20 3d 20 49 6e | 73 65 72 74 4d 65 64 69 |err = In|sertMedi| |00001550| 61 49 6e 74 6f 54 72 61 | 63 6b 28 20 74 68 65 54 |aIntoTra|ck( theT| |00001560| 72 61 63 6b 2c 20 30 2c | 20 30 2c 20 47 65 74 4d |rack, 0,| 0, GetM| |00001570| 65 64 69 61 44 75 72 61 | 74 69 6f 6e 28 20 74 68 |ediaDura|tion( th| |00001580| 65 4d 65 64 69 61 20 29 | 2c 20 30 78 30 30 30 31 |eMedia )|, 0x0001| |00001590| 30 30 30 30 4c 20 29 3b | 0d 7d 0d 0d 0d 2f 2a 20 |0000L );|.}.../* | |000015a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000015b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000015c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000015d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000015e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000015f0| 2d 20 2a 2f 0d 0d 0d 73 | 74 61 74 69 63 20 76 6f |- */...s|tatic vo| |00001600| 69 64 20 41 64 64 56 69 | 64 65 6f 53 61 6d 70 6c |id AddVi|deoSampl| |00001610| 65 73 28 20 4d 65 64 69 | 61 20 74 68 65 4d 65 64 |es( Medi|a theMed| |00001620| 69 61 2c 20 52 65 63 74 | 20 2a 20 74 72 61 63 6b |ia, Rect| * track| |00001630| 46 72 61 6d 65 2c 20 6c | 6f 6e 67 20 6d 61 78 2c |Frame, l|ong max,| |00001640| 0d 09 75 6e 73 69 67 6e | 65 64 20 63 68 61 72 20 |..unsign|ed char | |00001650| 2a 20 70 69 63 73 46 69 | 6c 65 4e 61 6d 65 20 29 |* picsFi|leName )| |00001660| 0d 7b 0d 09 6c 6f 6e 67 | 09 09 6d 61 78 43 6f 6d |.{..long|..maxCom| |00001670| 70 72 65 73 73 65 64 53 | 69 7a 65 3b 0d 09 47 57 |pressedS|ize;..GW| |00001680| 6f 72 6c 64 50 74 72 09 | 74 68 65 47 57 6f 72 6c |orldPtr.|theGWorl| |00001690| 64 3b 0d 09 6c 6f 6e 67 | 09 09 63 75 72 53 61 6d |d;..long|..curSam| |000016a0| 70 6c 65 3b 0d 09 48 61 | 6e 64 6c 65 09 09 63 6f |ple;..Ha|ndle..co| |000016b0| 6d 70 72 65 73 73 65 64 | 44 61 74 61 20 3d 20 6e |mpressed|Data = n| |000016c0| 69 6c 3b 0d 09 50 74 72 | 09 09 09 63 6f 6d 70 72 |il;..Ptr|...compr| |000016d0| 65 73 73 65 64 44 61 74 | 61 50 74 72 3b 0d 09 49 |essedDat|aPtr;..I| |000016e0| 6d 61 67 65 44 65 73 63 | 72 69 70 74 69 6f 6e 48 |mageDesc|riptionH| |000016f0| 61 6e 64 6c 65 09 69 6d | 61 67 65 44 65 73 63 20 |andle.im|ageDesc | |00001700| 3d 20 6e 69 6c 3b 0d 09 | 43 47 72 61 66 50 74 72 |= nil;..|CGrafPtr| |00001710| 09 6f 6c 64 50 6f 72 74 | 3b 0d 09 47 44 48 61 6e |.oldPort|;..GDHan| |00001720| 64 6c 65 09 6f 6c 64 47 | 44 65 76 69 63 65 48 3b |dle.oldG|DeviceH;| |00001730| 0d 09 4f 53 45 72 72 09 | 09 65 72 72 20 3d 20 6e |..OSErr.|.err = n| |00001740| 6f 45 72 72 3b 0d 09 73 | 68 6f 72 74 09 09 6a 3b |oErr;..s|hort..j;| |00001750| 0d 09 0d 09 65 72 72 20 | 3d 20 4e 65 77 47 57 6f |....err |= NewGWo| |00001760| 72 6c 64 28 20 26 74 68 | 65 47 57 6f 72 6c 64 2c |rld( &th|eGWorld,| |00001770| 20 38 20 2f 2a 20 64 65 | 70 74 68 20 2a 2f 2c 20 | 8 /* de|pth */, | |00001780| 74 72 61 63 6b 46 72 61 | 6d 65 2c 20 6e 69 6c 2c |trackFra|me, nil,| |00001790| 20 6e 69 6c 2c 20 28 47 | 57 6f 72 6c 64 46 6c 61 | nil, (G|WorldFla| |000017a0| 67 73 29 20 30 20 29 3b | 0d 09 4c 6f 63 6b 50 69 |gs) 0 );|..LockPi| |000017b0| 78 65 6c 73 28 20 74 68 | 65 47 57 6f 72 6c 64 2d |xels( th|eGWorld-| |000017c0| 3e 70 6f 72 74 50 69 78 | 4d 61 70 20 29 3b 0d 09 |>portPix|Map );..| |000017d0| 65 72 72 20 3d 20 47 65 | 74 4d 61 78 43 6f 6d 70 |err = Ge|tMaxComp| |000017e0| 72 65 73 73 69 6f 6e 53 | 69 7a 65 28 20 74 68 65 |ressionS|ize( the| |000017f0| 47 57 6f 72 6c 64 2d 3e | 70 6f 72 74 50 69 78 4d |GWorld->|portPixM| |00001800| 61 70 2c 20 74 72 61 63 | 6b 46 72 61 6d 65 2c 20 |ap, trac|kFrame, | |00001810| 30 2c 0d 09 09 63 6f 64 | 65 63 4e 6f 72 6d 61 6c |0,...cod|ecNormal| |00001820| 51 75 61 6c 69 74 79 2c | 20 27 72 6c 65 20 27 2c |Quality,| 'rle ',| |00001830| 20 28 43 6f 6d 70 72 65 | 73 73 6f 72 43 6f 6d 70 | (Compre|ssorComp| |00001840| 6f 6e 65 6e 74 29 20 61 | 6e 79 43 6f 64 65 63 2c |onent) a|nyCodec,| |00001850| 0d 09 09 26 6d 61 78 43 | 6f 6d 70 72 65 73 73 65 |...&maxC|ompresse| |00001860| 64 53 69 7a 65 20 29 3b | 0d 09 09 0d 09 63 6f 6d |dSize );|.....com| |00001870| 70 72 65 73 73 65 64 44 | 61 74 61 20 3d 20 4e 65 |pressedD|ata = Ne| |00001880| 77 48 61 6e 64 6c 65 28 | 20 6d 61 78 43 6f 6d 70 |wHandle(| maxComp| |00001890| 72 65 73 73 65 64 53 69 | 7a 65 20 29 3b 0d 09 69 |ressedSi|ze );..i| |000018a0| 66 20 28 4d 65 6d 45 72 | 72 6f 72 28 29 29 0d 09 |f (MemEr|ror())..| |000018b0| 7b 0d 09 09 65 72 72 6f | 72 48 61 6e 64 6c 65 72 |{...erro|rHandler| |000018c0| 50 61 72 61 6d 65 74 65 | 72 28 20 45 52 52 5f 4d |Paramete|r( ERR_M| |000018d0| 45 4d 4f 52 59 2c 20 70 | 69 63 73 46 69 6c 65 4e |EMORY, p|icsFileN| |000018e0| 61 6d 65 20 29 3b 0d 09 | 09 72 65 74 75 72 6e 3b |ame );..|.return;| |000018f0| 0d 09 7d 0d 09 4d 6f 76 | 65 48 48 69 28 20 63 6f |..}..Mov|eHHi( co| |00001900| 6d 70 72 65 73 73 65 64 | 44 61 74 61 20 29 3b 0d |mpressed|Data );.| |00001910| 09 48 4c 6f 63 6b 28 20 | 63 6f 6d 70 72 65 73 73 |.HLock( |compress| |00001920| 65 64 44 61 74 61 20 29 | 3b 0d 09 63 6f 6d 70 72 |edData )|;..compr| |00001930| 65 73 73 65 64 44 61 74 | 61 50 74 72 20 3d 20 53 |essedDat|aPtr = S| |00001940| 74 72 69 70 41 64 64 72 | 65 73 73 28 20 2a 63 6f |tripAddr|ess( *co| |00001950| 6d 70 72 65 73 73 65 64 | 44 61 74 61 20 29 3b 0d |mpressed|Data );.| |00001960| 09 0d 09 69 6d 61 67 65 | 44 65 73 63 20 3d 20 28 |...image|Desc = (| |00001970| 49 6d 61 67 65 44 65 73 | 63 72 69 70 74 69 6f 6e |ImageDes|cription| |00001980| 48 61 6e 64 6c 65 29 20 | 4e 65 77 48 61 6e 64 6c |Handle) |NewHandl| |00001990| 65 28 20 34 4c 20 29 3b | 0d 09 69 66 20 28 4d 65 |e( 4L );|..if (Me| |000019a0| 6d 45 72 72 6f 72 28 29 | 29 0d 09 7b 0d 09 09 65 |mError()|)..{...e| |000019b0| 72 72 6f 72 48 61 6e 64 | 6c 65 72 50 61 72 61 6d |rrorHand|lerParam| |000019c0| 65 74 65 72 28 20 45 52 | 52 5f 4d 45 4d 4f 52 59 |eter( ER|R_MEMORY| |000019d0| 2c 20 70 69 63 73 46 69 | 6c 65 4e 61 6d 65 20 29 |, picsFi|leName )| |000019e0| 3b 0d 09 09 72 65 74 75 | 72 6e 3b 0d 09 7d 0d 09 |;...retu|rn;..}..| |000019f0| 0d 09 47 65 74 47 57 6f | 72 6c 64 28 20 26 6f 6c |..GetGWo|rld( &ol| |00001a00| 64 50 6f 72 74 2c 20 26 | 6f 6c 64 47 44 65 76 69 |dPort, &|oldGDevi| |00001a10| 63 65 48 20 29 3b 0d 09 | 53 65 74 47 57 6f 72 6c |ceH );..|SetGWorl| |00001a20| 64 28 20 74 68 65 47 57 | 6f 72 6c 64 2c 20 6e 69 |d( theGW|orld, ni| |00001a30| 6c 20 29 3b 0d 09 0d 09 | 66 6f 72 20 28 63 75 72 |l );....|for (cur| |00001a40| 53 61 6d 70 6c 65 3d 30 | 4c 2c 20 6a 3d 62 61 73 |Sample=0|L, j=bas| |00001a50| 65 50 69 63 74 49 6e 64 | 65 78 3b 20 63 75 72 53 |ePictInd|ex; curS| |00001a60| 61 6d 70 6c 65 3c 6d 61 | 78 3b 20 63 75 72 53 61 |ample<ma|x; curSa| |00001a70| 6d 70 6c 65 2b 2b 2c 20 | 6a 2b 2b 29 0d 09 7b 0d |mple++, |j++)..{.| |00001a80| 09 09 45 72 61 73 65 52 | 65 63 74 28 20 74 72 61 |..EraseR|ect( tra| |00001a90| 63 6b 46 72 61 6d 65 20 | 29 3b 0d 09 09 44 72 61 |ckFrame |);...Dra| |00001aa0| 77 4d 79 46 72 61 6d 65 | 28 20 74 72 61 63 6b 46 |wMyFrame|( trackF| |00001ab0| 72 61 6d 65 2c 20 6a 20 | 29 3b 0d 09 09 0d 09 09 |rame, j |);......| |00001ac0| 65 72 72 20 3d 20 43 6f | 6d 70 72 65 73 73 49 6d |err = Co|mpressIm| |00001ad0| 61 67 65 28 20 74 68 65 | 47 57 6f 72 6c 64 2d 3e |age( the|GWorld->| |00001ae0| 70 6f 72 74 50 69 78 4d | 61 70 2c 20 74 72 61 63 |portPixM|ap, trac| |00001af0| 6b 46 72 61 6d 65 2c 20 | 63 6f 64 65 63 4e 6f 72 |kFrame, |codecNor| |00001b00| 6d 61 6c 51 75 61 6c 69 | 74 79 2c 0d 09 09 09 27 |malQuali|ty,....'| |00001b10| 72 6c 65 20 27 2c 20 69 | 6d 61 67 65 44 65 73 63 |rle ', i|mageDesc| |00001b20| 2c 20 63 6f 6d 70 72 65 | 73 73 65 64 44 61 74 61 |, compre|ssedData| |00001b30| 50 74 72 20 29 3b 0d 09 | 09 65 72 72 20 3d 20 41 |Ptr );..|.err = A| |00001b40| 64 64 4d 65 64 69 61 53 | 61 6d 70 6c 65 28 20 74 |ddMediaS|ample( t| |00001b50| 68 65 4d 65 64 69 61 2c | 20 63 6f 6d 70 72 65 73 |heMedia,| compres| |00001b60| 73 65 64 44 61 74 61 2c | 20 30 2c 20 28 2a 2a 69 |sedData,| 0, (**i| |00001b70| 6d 61 67 65 44 65 73 63 | 29 2e 64 61 74 61 53 69 |mageDesc|).dataSi| |00001b80| 7a 65 2c 0d 09 09 09 31 | 2c 20 28 53 61 6d 70 6c |ze,....1|, (Sampl| |00001b90| 65 44 65 73 63 72 69 70 | 74 69 6f 6e 48 61 6e 64 |eDescrip|tionHand| |00001ba0| 6c 65 29 20 69 6d 61 67 | 65 44 65 73 63 2c 20 31 |le) imag|eDesc, 1| |00001bb0| 2c 20 30 2c 20 6e 69 6c | 20 29 3b 0d 09 7d 0d 09 |, 0, nil| );..}..| |00001bc0| 0d 09 53 65 74 47 57 6f | 72 6c 64 28 20 6f 6c 64 |..SetGWo|rld( old| |00001bd0| 50 6f 72 74 2c 20 6f 6c | 64 47 44 65 76 69 63 65 |Port, ol|dGDevice| |00001be0| 48 20 29 3b 0d 09 69 66 | 20 28 69 6d 61 67 65 44 |H );..if| (imageD| |00001bf0| 65 73 63 20 21 3d 20 4e | 55 4c 4c 29 0d 09 09 44 |esc != N|ULL)...D| |00001c00| 69 73 70 6f 73 65 48 61 | 6e 64 6c 65 28 20 28 48 |isposeHa|ndle( (H| |00001c10| 61 6e 64 6c 65 29 20 69 | 6d 61 67 65 44 65 73 63 |andle) i|mageDesc| |00001c20| 20 29 3b 0d 09 69 66 20 | 28 63 6f 6d 70 72 65 73 | );..if |(compres| |00001c30| 73 65 64 44 61 74 61 20 | 21 3d 20 4e 55 4c 4c 29 |sedData |!= NULL)| |00001c40| 0d 09 09 44 69 73 70 6f | 73 65 48 61 6e 64 6c 65 |...Dispo|seHandle| |00001c50| 28 20 63 6f 6d 70 72 65 | 73 73 65 64 44 61 74 61 |( compre|ssedData| |00001c60| 20 29 3b 0d 09 69 66 20 | 28 74 68 65 47 57 6f 72 | );..if |(theGWor| |00001c70| 6c 64 20 21 3d 20 4e 55 | 4c 4c 29 0d 09 09 44 69 |ld != NU|LL)...Di| |00001c80| 73 70 6f 73 65 47 57 6f | 72 6c 64 28 20 74 68 65 |sposeGWo|rld( the| |00001c90| 47 57 6f 72 6c 64 20 29 | 3b 0d 7d 0d 0d 0d 2f 2a |GWorld )|;.}.../*| |00001ca0| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------| |00001cb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001cc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001cd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001ce0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001cf0| 2d 2d 20 2a 2f 0d 0d 0d | 73 74 61 74 69 63 20 76 |-- */...|static v| |00001d00| 6f 69 64 20 44 72 61 77 | 4d 79 46 72 61 6d 65 28 |oid Draw|MyFrame(| |00001d10| 20 52 65 63 74 20 2a 20 | 74 72 61 63 6b 46 72 61 | Rect * |trackFra| |00001d20| 6d 65 2c 20 73 68 6f 72 | 74 20 69 64 20 29 0d 7b |me, shor|t id ).{| |00001d30| 0d 09 48 61 6e 64 6c 65 | 09 70 69 63 74 3b 0d 09 |..Handle|.pict;..| |00001d40| 0d 09 70 69 63 74 20 3d | 20 47 65 74 31 52 65 73 |..pict =| Get1Res| |00001d50| 6f 75 72 63 65 28 20 27 | 50 49 43 54 27 2c 20 69 |ource( '|PICT', i| |00001d60| 64 20 29 3b 0d 09 69 66 | 20 28 70 69 63 74 20 3d |d );..if| (pict =| |00001d70| 3d 20 6e 69 6c 29 0d 09 | 09 72 65 74 75 72 6e 3b |= nil)..|.return;| |00001d80| 0d 09 4c 6f 61 64 52 65 | 73 6f 75 72 63 65 28 20 |..LoadRe|source( | |00001d90| 70 69 63 74 20 29 3b 0d | 09 44 72 61 77 50 69 63 |pict );.|.DrawPic| |00001da0| 74 75 72 65 28 20 28 50 | 69 63 48 61 6e 64 6c 65 |ture( (P|icHandle| |00001db0| 29 20 70 69 63 74 2c 20 | 74 72 61 63 6b 46 72 61 |) pict, |trackFra| |00001dc0| 6d 65 20 29 3b 0d 09 52 | 65 6c 65 61 73 65 52 65 |me );..R|eleaseRe| |00001dd0| 73 6f 75 72 63 65 28 20 | 70 69 63 74 20 29 3b 0d |source( |pict );.| |00001de0| 7d 0d 0d 0d 2f 2a 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |}.../* -|--------| |00001df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001e30| 2d 2d 2d 2d 2d 2d 2d 2d | 20 2a 2f 0d 0d 0d 73 74 |--------| */...st| |00001e40| 61 74 69 63 20 42 6f 6f | 6c 65 61 6e 20 69 6e 70 |atic Boo|lean inp| |00001e50| 75 74 46 69 6c 65 56 61 | 6c 69 64 28 20 46 53 53 |utFileVa|lid( FSS| |00001e60| 70 65 63 20 2a 20 70 69 | 63 73 46 69 6c 65 2c 20 |pec * pi|csFile, | |00001e70| 42 6f 6f 6c 65 61 6e 20 | 69 6e 74 65 72 61 63 74 |Boolean |interact| |00001e80| 69 76 65 20 29 0d 2f 2a | 0d 09 43 68 65 63 6b 73 |ive )./*|..Checks| |00001e90| 20 74 6f 20 73 65 65 20 | 74 68 61 74 20 74 68 65 | to see |that the| |00001ea0| 20 66 69 6c 65 20 69 66 | 20 6f 66 20 74 79 70 65 | file if| of type| |00001eb0| 20 27 50 49 43 53 27 2e | 20 20 41 6c 73 6f 2c 20 | 'PICS'.| Also, | |00001ec0| 63 68 65 63 6b 73 20 6c | 6f 61 64 73 20 74 68 65 |checks l|oads the| |00001ed0| 20 50 49 43 53 20 69 6e | 66 6f 0d 09 72 65 73 6f | PICS in|fo..reso| |00001ee0| 75 72 63 65 2e 20 20 49 | 66 20 6e 6f 74 20 66 6f |urce. I|f not fo| |00001ef0| 75 6e 64 2c 20 64 69 61 | 6c 6f 67 20 64 69 73 70 |und, dia|log disp| |00001f00| 6c 61 79 65 64 20 69 66 | 20 69 6e 74 65 72 61 63 |layed if| interac| |00001f10| 74 69 76 65 2c 20 65 6c | 73 65 2c 20 70 72 65 66 |tive, el|se, pref| |00001f20| 65 72 65 6e 63 65 73 0d | 09 76 61 6c 75 65 20 69 |erences.|.value i| |00001f30| 73 20 75 73 65 64 2e 0d | 2a 2f 0d 7b 0d 09 46 49 |s used..|*/.{..FI| |00001f40| 6e 66 6f 09 69 6e 66 6f | 3b 0d 09 48 61 6e 64 6c |nfo.info|;..Handl| |00001f50| 65 09 70 69 63 73 49 6e | 66 6f 3b 0d 09 73 68 6f |e.picsIn|fo;..sho| |00001f60| 72 74 09 73 61 76 65 72 | 65 66 2c 20 72 65 73 66 |rt.saver|ef, resf| |00001f70| 69 6c 65 3b 0d 09 42 6f | 6f 6c 65 61 6e 09 69 6e |ile;..Bo|olean.in| |00001f80| 66 6f 56 61 6c 69 64 20 | 3d 20 66 61 6c 73 65 3b |foValid |= false;| |00001f90| 0d 09 0d 09 69 66 20 28 | 46 53 70 47 65 74 46 49 |....if (|FSpGetFI| |00001fa0| 6e 66 6f 28 20 70 69 63 | 73 46 69 6c 65 2c 20 26 |nfo( pic|sFile, &| |00001fb0| 69 6e 66 6f 29 20 21 3d | 20 6e 6f 45 72 72 29 0d |info) !=| noErr).| |00001fc0| 09 7b 0d 09 09 65 72 72 | 6f 72 48 61 6e 64 6c 65 |.{...err|orHandle| |00001fd0| 72 50 61 72 61 6d 65 74 | 65 72 28 20 45 52 52 5f |rParamet|er( ERR_| |00001fe0| 49 4e 50 55 54 5f 46 49 | 4c 45 2c 20 70 69 63 73 |INPUT_FI|LE, pics| |00001ff0| 46 69 6c 65 2d 3e 6e 61 | 6d 65 20 29 3b 0d 09 09 |File->na|me );...| |00002000| 72 65 74 75 72 6e 20 66 | 61 6c 73 65 3b 0d 09 7d |return f|alse;..}| |00002010| 0d 09 69 66 20 28 69 6e | 66 6f 2e 66 64 54 79 70 |..if (in|fo.fdTyp| |00002020| 65 20 21 3d 20 27 50 49 | 43 53 27 29 0d 09 7b 0d |e != 'PI|CS')..{.| |00002030| 09 09 65 72 72 6f 72 48 | 61 6e 64 6c 65 72 50 61 |..errorH|andlerPa| |00002040| 72 61 6d 65 74 65 72 28 | 20 45 52 52 5f 4e 4f 54 |rameter(| ERR_NOT| |00002050| 5f 50 49 43 53 2c 20 70 | 69 63 73 46 69 6c 65 2d |_PICS, p|icsFile-| |00002060| 3e 6e 61 6d 65 20 29 3b | 0d 09 09 72 65 74 75 72 |>name );|...retur| |00002070| 6e 20 66 61 6c 73 65 3b | 0d 09 7d 0d 0d 09 73 61 |n false;|..}...sa| |00002080| 76 65 72 65 66 20 3d 20 | 43 75 72 52 65 73 46 69 |veref = |CurResFi| |00002090| 6c 65 28 29 3b 0d 09 72 | 65 73 66 69 6c 65 20 3d |le();..r|esfile =| |000020a0| 20 46 53 70 4f 70 65 6e | 52 65 73 46 69 6c 65 28 | FSpOpen|ResFile(| |000020b0| 20 70 69 63 73 46 69 6c | 65 2c 20 66 73 52 64 50 | picsFil|e, fsRdP| |000020c0| 65 72 6d 20 29 3b 0d 09 | 69 66 20 28 72 65 73 66 |erm );..|if (resf| |000020d0| 69 6c 65 20 3d 3d 20 2d | 31 29 0d 09 7b 0d 09 09 |ile == -|1)..{...| |000020e0| 65 72 72 6f 72 48 61 6e | 64 6c 65 72 50 61 72 61 |errorHan|dlerPara| |000020f0| 6d 65 74 65 72 28 20 45 | 52 52 5f 49 4e 50 55 54 |meter( E|RR_INPUT| |00002100| 5f 46 49 4c 45 2c 20 70 | 69 63 73 46 69 6c 65 2d |_FILE, p|icsFile-| |00002110| 3e 6e 61 6d 65 20 29 3b | 0d 09 09 72 65 74 75 72 |>name );|...retur| |00002120| 6e 20 66 61 6c 73 65 3b | 0d 09 7d 0d 09 70 69 63 |n false;|..}..pic| |00002130| 73 49 6e 66 6f 20 3d 20 | 47 65 74 31 52 65 73 6f |sInfo = |Get1Reso| |00002140| 75 72 63 65 28 20 27 49 | 4e 46 4f 27 2c 20 31 32 |urce( 'I|NFO', 12| |00002150| 38 20 29 3b 0d 09 69 66 | 20 28 70 69 63 73 49 6e |8 );..if| (picsIn| |00002160| 66 6f 20 21 3d 20 6e 69 | 6c 29 0d 09 7b 0d 09 09 |fo != ni|l)..{...| |00002170| 69 66 20 28 53 69 7a 65 | 52 65 73 6f 75 72 63 65 |if (Size|Resource| |00002180| 28 20 70 69 63 73 49 6e | 66 6f 20 29 20 3d 3d 20 |( picsIn|fo ) == | |00002190| 73 69 7a 65 6f 66 28 20 | 70 69 63 73 5f 69 6e 66 |sizeof( |pics_inf| |000021a0| 6f 20 29 29 0d 09 09 7b | 0d 09 09 09 4c 6f 61 64 |o ))...{|....Load| |000021b0| 52 65 73 6f 75 72 63 65 | 28 20 70 69 63 73 49 6e |Resource|( picsIn| |000021c0| 66 6f 20 29 3b 0d 09 09 | 09 48 4c 6f 63 6b 28 20 |fo );...|.HLock( | |000021d0| 70 69 63 73 49 6e 66 6f | 20 29 3b 0d 09 09 09 42 |picsInfo| );....B| |000021e0| 6c 6f 63 6b 4d 6f 76 65 | 28 20 2a 70 69 63 73 49 |lockMove|( *picsI| |000021f0| 6e 66 6f 2c 20 26 72 50 | 49 43 53 49 6e 66 6f 2c |nfo, &rP|ICSInfo,| |00002200| 20 73 69 7a 65 6f 66 28 | 20 72 50 49 43 53 49 6e | sizeof(| rPICSIn| |00002210| 66 6f 20 29 20 29 3b 0d | 09 09 09 48 55 6e 6c 6f |fo ) );.|...HUnlo| |00002220| 63 6b 28 20 70 69 63 73 | 49 6e 66 6f 20 29 3b 0d |ck( pics|Info );.| |00002230| 09 09 09 52 65 6c 65 61 | 73 65 52 65 73 6f 75 72 |...Relea|seResour| |00002240| 63 65 28 20 70 69 63 73 | 49 6e 66 6f 20 29 3b 0d |ce( pics|Info );.| |00002250| 09 09 09 69 66 20 28 28 | 72 50 49 43 53 49 6e 66 |...if ((|rPICSInf| |00002260| 6f 2e 73 70 65 65 64 20 | 3e 3d 20 31 29 20 26 26 |o.speed |>= 1) &&| |00002270| 20 28 72 50 49 43 53 49 | 6e 66 6f 2e 73 70 65 65 | (rPICSI|nfo.spee| |00002280| 64 20 3c 3d 20 36 30 29 | 29 0d 09 09 09 09 69 6e |d <= 60)|).....in| |00002290| 66 6f 56 61 6c 69 64 20 | 3d 20 74 72 75 65 3b 0d |foValid |= true;.| |000022a0| 09 09 7d 0d 09 7d 0d 09 | 55 73 65 52 65 73 46 69 |..}..}..|UseResFi| |000022b0| 6c 65 28 73 61 76 65 72 | 65 66 29 3b 0d 09 43 6c |le(saver|ef);..Cl| |000022c0| 6f 73 65 52 65 73 46 69 | 6c 65 28 20 72 65 73 66 |oseResFi|le( resf| |000022d0| 69 6c 65 20 29 3b 0d 09 | 0d 09 69 66 20 28 21 69 |ile );..|..if (!i| |000022e0| 6e 66 6f 56 61 6c 69 64 | 29 0d 09 7b 0d 09 09 69 |nfoValid|)..{...i| |000022f0| 66 20 28 21 69 6e 74 65 | 72 61 63 74 69 76 65 29 |f (!inte|ractive)| |00002300| 0d 09 09 09 72 50 49 43 | 53 49 6e 66 6f 2e 73 70 |....rPIC|SInfo.sp| |00002310| 65 65 64 20 3d 20 63 6f | 70 79 50 72 65 66 73 46 |eed = co|pyPrefsF| |00002320| 50 53 28 29 3b 0d 09 09 | 65 6c 73 65 20 69 66 20 |PS();...|else if | |00002330| 28 21 70 72 65 66 65 72 | 65 6e 63 65 73 44 69 61 |(!prefer|encesDia| |00002340| 6c 6f 67 28 20 26 72 50 | 49 43 53 49 6e 66 6f 2e |log( &rP|ICSInfo.| |00002350| 73 70 65 65 64 20 29 29 | 0d 09 09 09 72 65 74 75 |speed ))|....retu| |00002360| 72 6e 20 66 61 6c 73 65 | 3b 09 2f 2a 20 75 73 65 |rn false|;./* use| |00002370| 72 20 63 61 6e 63 65 6c | 65 64 2c 20 73 6f 20 61 |r cancel|ed, so a| |00002380| 62 6f 72 74 20 2a 2f 0d | 09 7d 0d 09 72 65 74 75 |bort */.|.}..retu| |00002390| 72 6e 20 74 72 75 65 3b | 0d 7d 0d 0d 0d 2f 2a 20 |rn true;|.}.../* | |000023a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000023b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000023c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000023d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000023e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000023f0| 2d 20 2a 2f 0d 0d 0d 73 | 74 61 74 69 63 20 76 6f |- */...s|tatic vo| |00002400| 69 64 20 62 75 69 6c 64 | 4e 61 6d 65 28 20 75 6e |id build|Name( un| |00002410| 73 69 67 6e 65 64 20 63 | 68 61 72 20 2a 20 6e 65 |signed c|har * ne| |00002420| 77 42 61 73 65 4e 61 6d | 65 2c 20 75 6e 73 69 67 |wBaseNam|e, unsig| |00002430| 6e 65 64 20 63 68 61 72 | 20 2a 20 76 61 72 69 61 |ned char| * varia| |00002440| 6e 74 20 29 0d 7b 0d 09 | 73 74 61 74 69 63 20 53 |nt ).{..|static S| |00002450| 74 72 36 33 09 62 61 73 | 65 20 3d 20 22 5c 70 22 |tr63.bas|e = "\p"| |00002460| 3b 09 09 2f 2a 20 73 74 | 6f 72 65 73 20 66 69 6c |;../* st|ores fil| |00002470| 65 20 6e 61 6d 65 20 6c | 61 73 74 20 75 73 65 64 |e name l|ast used| |00002480| 20 2a 2f 0d 09 73 74 61 | 74 69 63 20 6c 6f 6e 67 | */..sta|tic long| |00002490| 09 09 6e 65 78 74 4e 75 | 6d 20 3d 20 31 4c 3b 09 |..nextNu|m = 1L;.| |000024a0| 09 2f 2a 20 73 74 6f 72 | 65 73 20 69 6e 74 65 67 |./* stor|es integ| |000024b0| 65 72 20 6e 75 6d 62 65 | 72 20 66 6f 72 20 61 70 |er numbe|r for ap| |000024c0| 70 65 6e 64 69 6e 67 20 | 6e 6f 6e 2d 75 6e 69 71 |pending |non-uniq| |000024d0| 75 65 20 6e 61 6d 65 20 | 2a 2f 0d 09 73 74 61 74 |ue name |*/..stat| |000024e0| 69 63 20 73 68 6f 72 74 | 09 69 6e 73 65 72 74 50 |ic short|.insertP| |000024f0| 6f 69 6e 74 20 3d 20 31 | 3b 09 2f 2a 20 73 74 6f |oint = 1|;./* sto| |00002500| 72 65 73 20 6c 6f 63 61 | 74 69 6f 6e 20 74 6f 20 |res loca|tion to | |00002510| 73 74 61 72 74 20 69 6e | 73 65 72 74 69 6e 67 20 |start in|serting | |00002520| 6e 75 6d 62 65 72 20 2a | 2f 0d 09 0d 09 75 6e 73 |number *|/....uns| |00002530| 69 67 6e 65 64 20 63 68 | 61 72 09 6e 75 6d 54 65 |igned ch|ar.numTe| |00002540| 78 74 5b 31 32 5d 3b 09 | 09 2f 2a 20 70 72 6f 76 |xt[12];.|./* prov| |00002550| 69 64 65 20 65 6e 6f 75 | 67 68 20 73 74 6f 72 61 |ide enou|gh stora| |00002560| 67 65 20 66 6f 72 20 6c | 61 72 67 65 73 74 20 70 |ge for l|argest p| |00002570| 6f 73 73 69 62 6c 65 20 | 6c 6f 6e 67 20 63 6f 6e |ossible |long con| |00002580| 76 65 72 74 65 64 20 74 | 6f 20 73 74 72 69 6e 67 |verted t|o string| |00002590| 20 2a 2f 0d 09 73 68 6f | 72 74 09 09 09 6c 65 6e | */..sho|rt...len| |000025a0| 3b 0d 09 0d 09 69 66 20 | 28 6e 65 77 42 61 73 65 |;....if |(newBase| |000025b0| 4e 61 6d 65 20 21 3d 20 | 6e 69 6c 29 0d 09 7b 0d |Name != |nil)..{.| |000025c0| 09 09 2f 2a 20 6d 61 6b | 65 20 61 20 63 6f 70 79 |../* mak|e a copy| |000025d0| 20 6f 66 20 74 68 65 20 | 6e 65 77 20 62 61 73 65 | of the |new base| |000025e0| 20 6e 61 6d 65 20 2a 2f | 0d 09 09 70 73 74 72 63 | name */|...pstrc| |000025f0| 70 79 28 20 62 61 73 65 | 2c 20 6e 65 77 42 61 73 |py( base|, newBas| |00002600| 65 4e 61 6d 65 20 29 3b | 0d 09 09 6c 65 6e 20 3d |eName );|...len =| |00002610| 20 28 73 68 6f 72 74 29 | 20 62 61 73 65 5b 30 5d | (short)| base[0]| |00002620| 3b 0d 09 09 0d 09 09 2f | 2a 20 69 66 20 6e 61 6d |;....../|* if nam| |00002630| 65 20 65 6e 64 73 20 69 | 6e 20 22 2e 50 49 43 53 |e ends i|n ".PICS| |00002640| 22 2c 20 69 6e 73 65 72 | 74 20 6e 65 77 20 65 78 |", inser|t new ex| |00002650| 74 65 6e 73 69 6f 6e 20 | 61 74 20 74 68 65 20 27 |tension |at the '| |00002660| 2e 27 20 2a 2f 0d 09 09 | 69 6e 73 65 72 74 50 6f |.' */...|insertPo| |00002670| 69 6e 74 20 3d 20 28 21 | 6d 65 6d 63 6d 70 69 28 |int = (!|memcmpi(| |00002680| 20 62 61 73 65 2b 6c 65 | 6e 2d 34 2c 20 22 2e 50 | base+le|n-4, ".P| |00002690| 49 43 53 22 2c 20 35 4c | 20 29 29 20 3f 20 28 6c |ICS", 5L| )) ? (l| |000026a0| 65 6e 2d 34 29 20 3a 20 | 28 6c 65 6e 2b 31 29 3b |en-4) : |(len+1);| |000026b0| 0d 09 09 0d 09 09 2f 2a | 20 6d 61 78 20 66 69 6c |....../*| max fil| |000026c0| 65 20 6e 61 6d 65 20 69 | 73 20 33 31 20 63 68 61 |e name i|s 31 cha| |000026d0| 72 73 2c 20 6e 65 65 64 | 20 33 20 63 68 61 72 73 |rs, need| 3 chars| |000026e0| 20 66 6f 72 20 22 2e 51 | 54 22 20 65 78 74 65 6e | for ".Q|T" exten| |000026f0| 73 69 6f 6e 20 2a 2f 0d | 09 09 69 66 20 28 69 6e |sion */.|..if (in| |00002700| 73 65 72 74 50 6f 69 6e | 74 20 3e 20 32 39 29 0d |sertPoin|t > 29).| |00002710| 09 09 09 69 6e 73 65 72 | 74 50 6f 69 6e 74 20 3d |...inser|tPoint =| |00002720| 20 32 39 3b 0d 09 09 62 | 61 73 65 5b 69 6e 73 65 | 29;...b|ase[inse| |00002730| 72 74 50 6f 69 6e 74 5d | 20 3d 20 27 2e 27 3b 0d |rtPoint]| = '.';.| |00002740| 09 09 62 61 73 65 5b 2b | 2b 69 6e 73 65 72 74 50 |..base[+|+insertP| |00002750| 6f 69 6e 74 5d 20 3d 20 | 27 51 27 3b 0d 09 09 62 |oint] = |'Q';...b| |00002760| 61 73 65 5b 2b 2b 69 6e | 73 65 72 74 50 6f 69 6e |ase[++in|sertPoin| |00002770| 74 5d 20 3d 20 27 54 27 | 3b 0d 09 09 62 61 73 65 |t] = 'T'|;...base| |00002780| 5b 30 5d 20 3d 20 69 6e | 73 65 72 74 50 6f 69 6e |[0] = in|sertPoin| |00002790| 74 2b 2b 3b 09 2f 2a 20 | 73 65 74 20 6c 65 6e 67 |t++;./* |set leng| |000027a0| 74 68 20 6f 66 20 50 20 | 73 74 72 69 6e 67 2c 20 |th of P |string, | |000027b0| 69 6e 63 20 69 6e 73 65 | 72 74 20 70 6f 69 6e 74 |inc inse|rt point| |000027c0| 20 73 6f 20 69 6e 74 73 | 65 72 74 69 6e 67 20 61 | so ints|erting a| |000027d0| 66 74 65 72 20 74 68 65 | 20 27 54 27 20 2a 2f 0d |fter the| 'T' */.| |000027e0| 09 09 6e 65 78 74 4e 75 | 6d 20 3d 20 31 4c 3b 0d |..nextNu|m = 1L;.| |000027f0| 09 7d 0d 09 65 6c 73 65 | 0d 09 7b 0d 09 09 4e 75 |.}..else|..{...Nu| |00002800| 6d 54 6f 53 74 72 69 6e | 67 28 20 6e 65 78 74 4e |mToStrin|g( nextN| |00002810| 75 6d 2b 2b 2c 20 6e 75 | 6d 54 65 78 74 20 29 3b |um++, nu|mText );| |00002820| 0d 09 09 69 66 20 28 28 | 69 6e 73 65 72 74 50 6f |...if ((|insertPo| |00002830| 69 6e 74 20 2b 20 6e 75 | 6d 54 65 78 74 5b 30 5d |int + nu|mText[0]| |00002840| 29 20 3e 20 33 32 29 09 | 2f 2a 20 33 32 20 69 73 |) > 32).|/* 32 is| |00002850| 20 70 72 6f 70 65 72 20 | 6e 75 6d 62 65 72 2c 20 | proper |number, | |00002860| 65 76 65 6e 20 74 68 6f | 75 67 68 20 6d 61 78 20 |even tho|ugh max | |00002870| 6c 65 6e 20 69 73 20 33 | 31 20 2a 2f 0d 09 09 7b |len is 3|1 */...{| |00002880| 0d 09 09 09 69 6e 73 65 | 72 74 50 6f 69 6e 74 20 |....inse|rtPoint | |00002890| 2d 3d 20 28 28 69 6e 73 | 65 72 74 50 6f 69 6e 74 |-= ((ins|ertPoint| |000028a0| 20 2b 20 6e 75 6d 54 65 | 78 74 5b 30 5d 29 20 2d | + numTe|xt[0]) -| |000028b0| 20 33 32 29 3b 0d 09 09 | 09 62 61 73 65 5b 69 6e | 32);...|.base[in| |000028c0| 73 65 72 74 50 6f 69 6e | 74 2d 33 5d 20 3d 20 27 |sertPoin|t-3] = '| |000028d0| 2e 27 3b 0d 09 09 09 62 | 61 73 65 5b 69 6e 73 65 |.';....b|ase[inse| |000028e0| 72 74 50 6f 69 6e 74 2d | 32 5d 20 3d 20 27 51 27 |rtPoint-|2] = 'Q'| |000028f0| 3b 0d 09 09 09 62 61 73 | 65 5b 69 6e 73 65 72 74 |;....bas|e[insert| |00002900| 50 6f 69 6e 74 2d 31 5d | 20 3d 20 27 54 27 3b 0d |Point-1]| = 'T';.| |00002910| 09 09 7d 0d 09 09 42 6c | 6f 63 6b 4d 6f 76 65 28 |..}...Bl|ockMove(| |00002920| 20 6e 75 6d 54 65 78 74 | 2b 31 2c 20 62 61 73 65 | numText|+1, base| |00002930| 2b 69 6e 73 65 72 74 50 | 6f 69 6e 74 2c 20 28 6c |+insertP|oint, (l| |00002940| 6f 6e 67 29 20 6e 75 6d | 54 65 78 74 5b 30 5d 20 |ong) num|Text[0] | |00002950| 29 3b 0d 09 09 62 61 73 | 65 5b 30 5d 20 3d 20 69 |);...bas|e[0] = i| |00002960| 6e 73 65 72 74 50 6f 69 | 6e 74 20 2b 20 6e 75 6d |nsertPoi|nt + num| |00002970| 54 65 78 74 5b 30 5d 20 | 2d 20 31 3b 0d 09 7d 0d |Text[0] |- 1;..}.| |00002980| 09 09 0d 09 2f 2a 20 63 | 6f 70 79 20 6e 65 77 20 |..../* c|opy new | |00002990| 66 69 6c 65 20 6e 61 6d | 65 20 74 6f 20 6f 75 74 |file nam|e to out| |000029a0| 70 75 74 20 62 75 66 66 | 65 72 20 2a 2f 0d 09 70 |put buff|er */..p| |000029b0| 73 74 72 63 70 79 28 20 | 76 61 72 69 61 6e 74 2c |strcpy( |variant,| |000029c0| 20 62 61 73 65 20 29 3b | 0d 7d 0d 00 00 00 00 00 | base );|.}......| |000029d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000029e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000029f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002a00| 00 00 01 00 00 00 02 00 | 00 00 01 00 00 00 00 5e |........|.......^| |00002a10| 00 00 00 09 08 c3 00 00 | 00 4c 44 d4 00 00 00 57 |........|.LD....W| |00002a20| f5 f3 00 00 00 09 ac 00 | 00 00 4f ff b7 00 00 00 |........|..O.....| |00002a30| 13 50 49 43 53 20 74 6f | 20 51 75 69 63 6b 54 69 |.PICS to| QuickTi| |00002a40| 6d 65 2e 63 02 00 00 00 | 50 61 72 74 53 49 54 21 |me.c....|PartSIT!| |00002a50| 00 00 50 61 72 74 53 49 | 54 21 00 00 00 00 00 00 |..PartSI|T!......| |00002a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002a70| 00 00 aa 1a 2b 68 00 00 | 00 00 00 00 02 5e bc ab |....+h..|.....^..| |00002a80| 00 00 00 06 81 00 00 e1 | 00 00 00 09 b3 00 00 00 |........|........| |00002a90| 2c 02 b0 00 00 00 06 81 | 00 00 e1 00 00 00 06 81 |,.......|........| |00002aa0| 00 00 e1 00 00 00 09 db | 00 00 00 68 c6 88 00 00 |........|...h....| |00002ab0| 00 06 81 00 00 e1 00 00 | 00 06 81 00 00 e1 00 00 |........|........| |00002ac0| 00 09 86 00 00 00 00 06 | dd 00 00 00 06 81 00 00 |........|........| |00002ad0| e1 00 00 00 09 bf 00 00 | 00 7f ff a4 00 00 00 06 |........|........| |00002ae0| 81 00 00 e1 00 00 00 06 | 81 00 00 e1 00 00 00 0e |........|........| |00002af0| b0 00 00 00 00 86 b5 00 | 00 01 00 82 00 00 00 06 |........|........| |00002b00| 00 00 00 0a 00 00 10 0f | 00 a9 00 00 00 00 00 00 |........|........| |00002b10| 00 b4 00 08 00 12 00 00 | 0d 52 00 89 00 b9 13 d4 |........|.R......| |00002b20| 00 00 03 65 72 72 00 12 | 00 00 0f 6d 00 a1 00 b9 |...err..|...m....| |00002b30| 13 c4 00 00 03 65 72 72 | 00 12 00 00 10 31 00 aa |.....err|.....1..| |00002b40| 00 b9 13 b4 00 00 03 6d | 61 78 00 16 00 00 10 31 |.......m|ax.....1| |00002b50| 00 aa 00 b9 13 90 00 00 | 07 72 65 73 66 69 6c 65 |........|.resfile| |00002b60| 00 1a 00 00 10 0f 00 a9 | 00 b9 13 80 00 00 0b 69 |........|.......i| |00002b70| 6e 66 6f 2e 73 70 65 65 | 64 20 00 1a 00 00 13 19 |nfo.spee|d ......| |00002b80| 00 cb 00 b9 13 88 00 00 | 0b 74 72 61 63 6b 46 72 |........|.trackFr| |00002b90| 61 6d 65 20 00 12 00 00 | 17 29 00 ee 00 b9 13 4c |ame ....|.).....L| |00002ba0| 00 00 03 65 72 72 00 20 | 00 00 17 ec 00 f3 00 b9 |...err. |........| |00002bb0| 13 5c 00 00 11 6d 61 78 | 43 6f 6d 70 72 65 73 73 |.\...max|Compress| |00002bc0| 65 64 53 69 7a 65 00 00 | 00 28 00 02 00 12 00 00 |edSize..|.(......| |00002bd0| 10 31 00 aa 00 de f3 50 | 00 00 03 6d 61 78 00 14 |.1.....P|...max..| |00002be0| 00 00 12 8e 00 c6 00 de | f2 d4 00 00 05 6d 79 72 |........|.....myr| |00002bf0| 65 73 00 00 00 0a 00 00 | 0d 52 00 89 00 00 00 00 |es......|.R......| |00002c00| 00 00 01 00 00 00 02 00 | 00 00 01 00 00 00 00 5e |........|.......^| |00002c10| 00 ef d4 88 0d f6 00 00 | 00 1c 00 5e 00 01 42 4b |........|...^..BK| |00002c20| 50 54 00 01 00 12 44 54 | 56 55 00 01 00 2a 37 48 |PT....DT|VU...*7H| |00002c30| ff ff 00 00 00 00 00 00 | 00 00 1d 0f ff ff 00 00 |........|........| |00002c40| 00 f2 00 00 00 00 1d 1d | ff ff 00 00 00 0e 00 00 |........|........| |00002c50| 00 00 02 ff ff ff 00 00 | 00 c6 00 00 00 00 00 00 |........|........| |00002c60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002c70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+